package com.xr.miniprogram.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xr.common.annotation.Excel;
import com.xr.common.core.domain.BaseEntity;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@TableName("mp_order")
@Data
public class MiniProgramOrder implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 订单ID */
    @TableId(value = "order_id", type = IdType.AUTO)
    private Long orderId;

    /** 用户id */
    private Long miniProgramUserId;

    /** 服务详情id */
    private Long serviceId;

    /** 服务规格id */
    private Long serviceStandardsId;

    /** 订单状态 */
    private Long orderStatusId;

    /** 服务封面图 */
    private String serviceCoverImg;

    /** 服务名称 */
    private String serviceName;

    /** 规格名 */
    private String standardsName;

    /** 购买服务次数 */
    private Long serviceNum;

    /** 总服务次数 */
    private Long serviceNumCount;

    /** 次数余量 */
    private Long serviceNumSurplus;

    /** 订单编号 */
    private String orderNumber;

    /** 订单金额 */
    private BigDecimal orderPrice;

    /** 订单备注 */
    private String orderRemarks;

    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;

    /** 服务详情版本 */
    private Long serviceSptVersion;

    /** 规格版本 */
    private Long standardsSptVersion;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
